#define _CRT_SECURE_NO_WARNINGS 1

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) //T(n) = o(n^2)
{
    int* dst = nums1;
    int* src = nums1 + 1;
    for (int i = m; i < m + n; i++)
    {
        nums1[i] = nums2[i - m];
    }
    while (dst < nums1 + m + n)
    {
        while (src < nums1 + m + n)
        {
            if (*src < *dst)
            {
                int num = *dst;
                *dst = *src;
                *src = num;
            }
            src++;
        }
        dst++;
        src = dst + 1;
    }
}